This is a simple WebWork interceptor that allows parameters (matching
one of the paramNames attribute csv value) to be
removed from the parameter map if they match a certain value
(matching one of the paramValues attribute csv value), before they
are set on the action. A typical usage would be to want a dropdown/select
to map onto a boolean value on an action. The select had the options
none, yes and no with values -1, true and false. The true and false would
map across correctly. However the -1 would be set to false.
This was not desired as one might needed the value on the action to stay null.
This interceptor fixes this by preventing the parameter from ever reaching
the action.
Parameters
- paramNames - A comma separated value (csv) indicating the parameter name
whose param value should be considered that if they match any of the
comma separated value (csv) from paramValues attribute, shall be
removed from the parameter map such that they will not be applied
to the action
- paramValues - A comma separated value (csv) indicating the parameter value that if
matched shall have its parameter be removed from the parameter map
such that they will not be applied to the action
Extending the Interceptor
No intended extension point
Examples
<action name="sample" class="org.martingilday.Sample">
<interceptor-ref name="paramRemover">
<param name="paramNames">aParam,anotherParam</param>
<param name="paramValues">--,-1</param>
</interceptor-ref>
<interceptor-ref name="default-stack" />
...
</action>
|